90637d68d634275d45bff3d1824dcf219975f922,spring-statemachine-core/src/main/java/org/springframework/statemachine/config/configuration/StateMachineFactoryConfiguration.java,StateMachineFactoryConfiguration,buildBeanDefinition,#AnnotationMetadata#Class#,66
Before Change
beanDefinitionBuilder.addConstructorArgValue(builder);
beanDefinitionBuilder.addConstructorArgValue(importingClassMetadata.getClassName());
beanDefinitionBuilder.addConstructorArgValue(contextEvents);
return beanDefinitionBuilder.getBeanDefinition();
}
After Change
beanDefinitionBuilder.addConstructorArgValue(importingClassMetadata.getClassName());
beanDefinitionBuilder.addConstructorArgValue(contextEvents);
AbstractBeanDefinition beanDefinition = beanDefinitionBuilder.getBeanDefinition();
// try to add more info about generics
ResolvableType type = resolveFactoryObjectType(enableStateMachineEnclosingClass);
if (type != null && beanDefinition instanceof RootBeanDefinition) {
((RootBeanDefinition)beanDefinition).setTargetType(type);
}
return beanDefinition;
}
private ResolvableType resolveFactoryObjectType(Class<?> enableStateMachineEnclosingClass) {